home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 September / PSL Monthly Shareware CD-ROM (September 1994).ISO / dos / communic / vote291.exe / VOTE.PPE (.txt) < prev    next >
PCBoard Programming Language Executable  |  1994-06-01  |  32KB  |  1,295 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Boolean  BOOLEAN001
  20.     Integer  INTEGER001
  21.     Integer  INTEGER002
  22.     Integer  INTEGER003
  23.     Integer  INTEGER004
  24.     Integer  INTEGER005
  25.     Integer  INTEGER006
  26.     Integer  INTEGER007
  27.     Integer  INTEGER008
  28.     Integer  INTEGER009
  29.     Integer  INTEGER010
  30.     Integer  INTEGER011
  31.     Integer  INTEGER012
  32.     Integer  INTEGER013
  33.     Integer  TINTEGER014(1)
  34.     Integer  INTEGER015
  35.     Integer  INTEGER016
  36.     Integer  INTEGER017
  37.     Integer  TINTEGER018(99)
  38.     Integer  INTEGER019
  39.     Integer  INTEGER020
  40.     Integer  INTEGER021
  41.     Integer  INTEGER022
  42.     Integer  INTEGER023
  43.     Integer  INTEGER024
  44.     Integer  INTEGER025
  45.     Integer  INTEGER026
  46.     Integer  INTEGER027
  47.     Integer  INTEGER028
  48.     Integer  INTEGER029
  49.     Integer  INTEGER030
  50.     Integer  INTEGER031
  51.     Integer  INTEGER032
  52.     Integer  INTEGER033
  53.     Integer  INTEGER034
  54.     Integer  INTEGER035
  55.     Integer  INTEGER036
  56.     Integer  INTEGER037
  57.     Integer  INTEGER038
  58.     Integer  INTEGER039
  59.     Integer  INTEGER040
  60.     Integer  TINTEGER041(1)
  61.     Integer  INTEGER042
  62.     Integer  INTEGER043
  63.     Integer  INTEGER044
  64.     Integer  INTEGER045
  65.     Integer  INTEGER046
  66.     Integer  INTEGER047
  67.     Integer  INTEGER048
  68.     Integer  INTEGER049
  69.     Integer  INTEGER050
  70.     Integer  INTEGER051
  71.     Integer  INTEGER052
  72.     Integer  INTEGER053
  73.     Integer  INTEGER054
  74.     String   TSTRING001(7)
  75.     String   STRING002
  76.     String   STRING003
  77.     String   STRING004
  78.     String   STRING005
  79.     String   STRING006
  80.     String   STRING007
  81.     String   TSTRING008(1)
  82.     String   STRING009
  83.     String   TSTRING010(1)
  84.     String   STRING011
  85.     String   STRING012
  86.     String   STRING013
  87.     String   STRING014
  88.     String   STRING015
  89.     String   STRING016
  90.     String   STRING017
  91.     String   STRING018
  92.     String   STRING019
  93.     String   STRING020
  94.     String   STRING021
  95.     String   STRING022
  96.     String   STRING023
  97.     String   TSTRING024(1)
  98.     String   STRING025
  99.     String   TSTRING026(1)
  100.     String   STRING027
  101.     String   STRING028
  102.     String   STRING029
  103.     String   TSTRING030(1)
  104.     String   STRING031
  105.     String   STRING032
  106.     String   STRING033
  107.     String   STRING034
  108.     String   TSTRING035(1)
  109.     String   STRING036
  110.     String   STRING037
  111.     String   STRING038
  112.     String   STRING039
  113.     String   STRING040
  114.     String   STRING041
  115.     String   STRING042
  116.     String   STRING043
  117.     String   TSTRING044(27)
  118.     String   STRING045
  119.     String   STRING046
  120.     Byte     BYTE001
  121.     Byte     BYTE002
  122.  
  123. ;------------------------------------------------------------------------------
  124.  
  125.     GetUser
  126.     STRING045 = Time()
  127.     Log "+++ Entered Voter++ at -> " + STRING045, 0
  128.     FOpen 1, PPEPath() + PPEName() + ".CFG", 0, 0
  129.     FDefIn 1
  130.     For INTEGER001 = 1 To 7
  131.         FDGet TSTRING001(INTEGER001)
  132.         TSTRING001(INTEGER001) = RTrim(Left(TSTRING001(INTEGER001), 29), " ")
  133.     Next
  134.     FClose 1
  135.     FOpen 2, PPEPath() + PPEName() + ".PRM", 0, 0
  136.     FDefIn 2
  137.     For INTEGER001 = 1 To 27
  138.         FDGet TSTRING044(INTEGER001)
  139.     Next
  140.     FClose 2
  141.     Redim TSTRING008, S2I(TSTRING001(1), 10)
  142.     Redim TSTRING010, S2I(TSTRING001(1), 10)
  143.     Redim TSTRING024, S2I(TSTRING001(1), 10)
  144.     Redim TSTRING026, S2I(TSTRING001(1), 10)
  145.     Redim TSTRING030, S2I(TSTRING001(1), 10)
  146.     Redim TSTRING035, S2I(TSTRING001(1), 10)
  147.     Redim TINTEGER014, S2I(TSTRING001(1), 10)
  148.     Redim TINTEGER041, S2I(TSTRING001(1), 10)
  149.     STRING013 = TSTRING001(2) + TSTRING001(3)
  150.     STRING013 = Strip(STRING013, " ")
  151.     For INTEGER019 = 1 To Len(STRING013)
  152.         TINTEGER018(INTEGER019) = Asc(Mid(STRING013, INTEGER019, 1))
  153.     Next
  154.     INTEGER020 = 0
  155.     For INTEGER019 = 1 To 80
  156.         INTEGER020 = INTEGER020 + TINTEGER018(INTEGER019)
  157.     Next
  158.     INTEGER017 = INTEGER020 * 709
  159.     If (AnsiOn()) Goto LABEL001
  160.     PrintLn "Sorry, but this program requires you to have ANSI capabilities, if you"
  161.     PrintLn "would like to use this voting door, then please type M at the main menu"
  162.     PrintLn "this will place you in graphics mode, and allow you to use this door."
  163.     End
  164.     :LABEL001
  165.     Gosub LABEL016
  166.     StartDisp 1
  167.     Cls
  168.     PrintLn "                                                                         "
  169.     PrintLn "      @X0A ╓─┐ ╥  ┬ ╥──┐ ╥  ┬ ─╥─ ╥  ┬ ╓──┐ ╥          ╓─╥─┐ ╥──┐ ╓──┐ ╥  ┬  "
  170.     PrintLn "      @X04 ╙─┐ ║  │ ╟─┬┘ ╙╖┌┘  ║  ╙╖┌┘ ╟──┤ ║     ───    ║   ╟─   ║    ╟──┤  "
  171.     PrintLn "      @X02╙──┘ ╙──┘ ╨ ┴   ╙┘  ─╨─  ╙┘  ╨  ┴ ╨──┘         ╨   ╨──┘ ╙──┘ ╨  ┴ o"
  172.     PrintLn "                          @X0D■(C)94 Bill Marcy  V2.91■                     "
  173.     PrintLn "                                  @X0BPRESENTS                             "
  174.     PrintLn "               @X0A┌─┐    ┌─┐ ┌──────┐ ┌─────┐ ┌─────┐ ┌──────┐           "
  175.     PrintLn "               │ │    │ │ │ ┌──┐ │ └─┐ ┌─┘ │ ┌───┘ │ ┌──┐ │           "
  176.     PrintLn "               @X04└┐└┐  ┌┘┌┘ │ │  │ │   │ │   │ └─┐   │ └──┘ │    "
  177.     PrintLn "               @X02 └┐└┐┌┘┌┘  │ │  │ │   │ │   │ ┌─┘   │ ┌─┐ ┌┘           "
  178.     PrintLn "                 └┐└┘┌┘   │ └──┘ │   │ │   │ └───┐ │ │ │ └┐            "
  179.     PrintLn "                  └──┘    └──────┘   └─┘   └─────┘ └─┘ └──┘          "
  180.     PrintLn "                              ██┐          ██┐"
  181.     PrintLn "                              ██│          ██│"
  182.     PrintLn "                          ██████████┐  ██████████┐"
  183.     PrintLn "                           └──██┌───┘      ██┌───┘"
  184.     PrintLn "                              ██│          ██│    "
  185.     PrintLn "                              └─┘          └─┘    "
  186.     If (INTEGER017 == TSTRING001(4)) Then
  187.         OpText "This program is registered to"
  188.         AnsiPos 0, 20
  189.         PrintLn "@X09@OPTEXT:76C@"
  190.         OpText TSTRING001(3)
  191.         AnsiPos 0, 21
  192.         PrintLn "@X03@OPTEXT:76C@"
  193.         Delay (3 * 182) / 10
  194.     Else
  195.         For INTEGER016 = 5 To 0 Step -1
  196.             AnsiPos 9, 1
  197.             PrintLn "@X0EThis @X0B", INTEGER016, "@X0E second delay is removed once this program is registered "
  198.             Delay (1.5 * 182) / 18
  199.         Next
  200.         For INTEGER016 = 5 To 0 Step -1
  201.             AnsiPos 2, 21
  202.             PrintLn "@X0CPlease help your sysop register this program and remove this @X8B", INTEGER016, "@X0C second delay@X0F"
  203.             Delay (1.5 * 182) / 18
  204.         Next
  205.     Endif
  206.     :LABEL002
  207.     INTEGER052 = 1
  208.     INTEGER051 = 15
  209.     INTEGER038 = 0
  210.     Gosub LABEL022
  211.     Color DefColor()
  212.     Cls
  213.     PrintLn "@X10┌─────────────────────────────────────────────────────────────────────────────@X19┐@X0F"
  214.     PrintLn "@X10│··@X1EVoter++@X10···················@X1CUser Voting Area@X10······················@X1BMain Menu@X10··@X19│@X0F"
  215.     PrintLn "@X10└@X19─────────────────────────────────────────────────────────────────────────────┘@X0F"
  216.     PrintLn "@X10┌───────────────────────────────────@X19┐@X10┌────────────────────────────────────────@X19┐@X0F"
  217.     PrintLn "@X10│··@X16(@X1AH@X1